home *** CD-ROM | disk | FTP | other *** search
-
-
-
- FFFFiiiilllleeee::::::::PPPPaaaatttthhhh((((3333)))) 22223333////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222)))) FFFFiiiilllleeee::::::::PPPPaaaatttthhhh((((3333))))
-
-
-
- NNNNAAAAMMMMEEEE
- File::Path - create or remove a series of directories
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- use File::Path
-
- mkpath(['/foo/bar/baz', 'blurfl/quux'], 1, 0711);
-
- rmtree(['foo/bar/baz', 'blurfl/quux'], 1, 1);
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- The mkpath function provides a convenient way to create
- directories, even if your mkdir kernel call won't create
- more than one level of directory at a time. mkpath takes
- three arguments:
-
- +o the name of the path to create, or a reference to a list
- of paths to create,
-
- +o a boolean value, which if TRUE will cause mkpath to
- print the name of each directory as it is created
- (defaults to FALSE), and
-
- +o the numeric mode to use when creating the directories
- (defaults to 0777)
-
- It returns a list of all directories (including
- intermediates, determined using the Unix '/' separator)
- created.
-
- Similarly, the rmtree function provides a convenient way to
- delete a subtree from the directory structure, much like the
- Unix command rm -r. rmtree takes three arguments:
-
- +o the root of the subtree to delete, or a reference to a
- list of roots. All of the files and directories below
- each root, as well as the roots themselves, will be
- deleted.
-
- +o a boolean value, which if TRUE will cause rmtree to
- print a message each time it examines a file, giving the
- name of the file, and indicating whether it's using
- rmdir or unlink to remove it, or that it's skipping it.
- (defaults to FALSE)
-
- +o a boolean value, which if TRUE will cause rmtree to skip
- any files to which you do not have delete access (if
- running under VMS) or write access (if running under
- another OS). This will change in the future when a
- criterion for 'delete permission' under OSs other than
- VMS is settled. (defaults to FALSE)
-
-
-
-
- Page 1 (printed 10/23/98)
-
-
-
-
-
-
- FFFFiiiilllleeee::::::::PPPPaaaatttthhhh((((3333)))) 22223333////JJJJuuuullll////99998888 ((((ppppeeeerrrrllll 5555....000000005555,,,, ppppaaaattttcccchhhh 00002222)))) FFFFiiiilllleeee::::::::PPPPaaaatttthhhh((((3333))))
-
-
-
- It returns the number of files successfully deleted.
- Symlinks are treated as ordinary files.
-
- NNNNOOOOTTTTEEEE:::: If the third parameter is not TRUE, rmtree is uuuunnnnsssseeeeccccuuuurrrreeee
- in the face of failure or interruption. Files and
- directories which were not deleted may be left with
- permissions reset to allow world read and write access.
- Note also that the occurrence of errors in rmtree can be
- determined _o_n_l_y by trapping diagnostic messages using
- $SIG{__WARN__}; it is not apparent from the return value.
- Therefore, you must be extremely careful about using
- rmtree($foo,$bar,0 in situations where security is an issue.
-
- AAAAUUUUTTTTHHHHOOOORRRRSSSS
- Tim Bunce <_T_i_m._B_u_n_c_e@_i_g._c_o._u_k> and Charles Bailey
- <_b_a_i_l_e_y@_g_e_n_e_t_i_c_s._u_p_e_n_n._e_d_u>
-
- RRRREEEEVVVVIIIISSSSIIIIOOOONNNN
- Current $VERSION is 1.0401.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 2 (printed 10/23/98)
-
-
-
-